#include <iostream>
#include <string>
using namespace std;

template <typename T>

T Get_Max(T t1, T t2, T t3)
{
    return (t1 > t2) ? (t1 > t3 ? t1 : t3) : (t2 > t3 ? t2 : t3);
}


int main()
{

    // 在同一次调用中，泛型函数只支持同一种数据类型
    Get_Max(2,3,4);
    cout<<"最大值为: "<<Get_Max(2,3,4)<<endl;

    Get_Max(23.1,34.2,12.3);
    cout<<"最大值为: "<<Get_Max(23.1,34.2,12.3)<<endl;

    Get_Max('a','b','c');
    cout<<"最大值为: "<<Get_Max('a','b','c')<<endl;

    Get_Max("hello","world","!");
    cout<<"最大值为: "<<Get_Max("hello","world","!")<<endl;

}